package com.study.design.model.createPattern.factory.simpleFactory;

/**
* @Name: CarFactory
* @Description: 汽车生产工厂类
* 特点：
* 	简单工厂模式又称为静态工厂模式，因为该工厂类一般使用静态方法获取对象实例，通过接收参数的不同来返回对应的对象实例。
* 	对于增加新产品，必须修改代码来进行扩展，不符合面向对象的开闭原则。
* @Author: 李超	lc_jack@foxmail.com
* @CreateDate: 2017-2-10 下午3:47:33 
* @Version: V1.0
 */
public class CarFactory {
	
	/**
	* @Name: createCar
	* @Description: 创建汽车实例
	* @Author: 李超	lc_jack@foxmail.com
	* @Version: V1.0
	* @CreateDate: 2017-2-10 下午3:50:32
	* @Parameters: @param type 汽车名称
	* @Parameters: @return
	* @Return: Car
	 */
	public static Car createCar(String type) {
		Car car = null ;
		if("奥迪".equals(type)) {
			car = new Audi() ;
		} 
		if("比亚迪".equals(type)) {
			car = new Byd() ;
		}
		return car ;
	}
	
	/**
	* @Name: createAudi
	* @Description: 创建奥迪汽车实例
	* @Author: 李超	lc_jack@foxmail.com
	* @Version: V1.0
	* @CreateDate: 2017-2-10 下午3:50:43
	* @Parameters: @return
	* @Return: Car
	 */
	public static Car createAudi() {
		return new Audi() ;
	}
	
	/**
	* @Name: createByd
	* @Description: 创建比亚迪汽车实例
	* @Author: 李超	lc_jack@foxmail.com
	* @Version: V1.0
	* @CreateDate: 2017-2-10 下午3:50:58
	* @Parameters: @return
	* @Return: Car
	 */
	public static Car createByd() {
		return new Byd() ;
	}

}
